package org.esa.beam.smos;
import org.junit.runner.Description;
import org.junit.runner.notification.RunNotifier;
import org.junit.runners.BlockJUnit4ClassRunner;
import org.junit.runners.model.InitializationError;
public class AcceptanceTestRunner extends BlockJUnit4ClassRunner {
private boolean runAcceptanceTests;
private Class<?> clazz;
public AcceptanceTestRunner(Class<?> clazz) throws InitializationError {
super(clazz);
this.clazz = clazz;
final String property = System.getProperty("run.acceptance.test");
runAcceptanceTests = "true".equalsIgnoreCase(property);
}
@Override
public Description getDescription() {
return Description.createSuiteDescription("Acceptance Test Runner");
}
@Override
public void run(RunNotifier runNotifier) {
if (runAcceptanceTests) {
super.run(runNotifier);
} else {
final Description description = Description.createTestDescription(clazz, "allMethods. Acceptance tests disabled. Set VM param -Drun.acceptance.test=true to enable.");
runNotifier.fireTestIgnored(description);
}
}
}